package com.shf.backgroundchange;import android.app.Activity;import android.app.Service;import android.content.Context;import android.content.res.Resources;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.os.Vibrator;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;public class TestActivity extends Activity {// 定义sensor管理器private SensorManager mSensorManager;// 震动Vibrator vibrator;// 震动监听器private sensorListener sensor;public static int flag = 0;private static LinearLayout L = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);L = (LinearLayout)findViewById(R.id.L);Resources r = getResources();L.setBackgroundDrawable(r.getDrawable(R.drawable.bg01));// 获取传感器管理服务mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);// 震动vibrator = (Vibrator) getSystemService(Service.VIBRATOR_SERVICE);// 监听器sensor = new sensorListener();// 加速度传感器mSensorManager.registerListener(sensor,mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),// 还有SENSOR_DELAY_UI、SENSOR_DELAY_FASTEST、SENSOR_DELAY_GAME等,// 根据不同应用,需要的反应速率不同,具体根据实际情况设定SensorManager.SENSOR_DELAY_NORMAL);}@Overrideprotected void onPause() {//mSensorManager.unregisterListener(sensor);super.onPause();}@Overrideprotected void onStop() {//mSensorManager.unregisterListener(sensor);super.onStop();} @Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();mHandler.removeMessages(0);}public Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);Resources r = getResources();switch (flag) {case 0:L.setBackgroundDrawable(r.getDrawable(R.drawable.bg01));break;case 1:L.setBackgroundDrawable(r.getDrawable(R.drawable.bg02));break;case 2:L.setBackgroundDrawable(r.getDrawable(R.drawable.bg03));break;case 3:L.setBackgroundDrawable(r.getDrawable(R.drawable.bg04));break;}} };private class sensorListener implements SensorEventListener {@Overridepublic void onAccuracyChanged(Sensor arg0, int arg1) {// TODO Auto-generated method stub}@Overridepublic void onSensorChanged(SensorEvent event) {int sensorType = event.sensor.getType();// values[0]:X轴,values[1]:Y轴,values[2]:Z轴float[] values = event.values;if (sensorType == Sensor.TYPE_ACCELEROMETER) {if ((Math.abs(values[0]) > 12 || Math.abs(values[1]) > 12 || Math.abs(values[2]) > 12)) {flag ;if(flag>3) flag = 0; long[] pattern = {500,500}; // OFF/ON/OFF/ON vibrator.vibrate(pattern,-1);mHandler.sendEmptyMessage(0);}}}}}
下载android “摇一摇”动态更换皮肤 实例源码下载用户还喜欢
- 18480 文章数
- 500万+ 热度
作者专栏
编辑推荐
- 淡抹u2引擎,修复内容较多,物有所值
- 界域传说·经典巨作=传世单机(一键安装)
- 丸子版本(175个传世版本大集合)
- GS版本:神话公益服务端+客户端
- 图片放大工具(放大图片不模糊)
- 剪映无限制VIP版
- 传奇世界客户端下载器,史上最全传世客户端
- 传世GS20220920商业引擎注册+登录配置器 解压密码是1
- U2官方排行榜游戏网关 支持元神,支持传家宝
- GS开战传世客户端+服务端
- (淡漠夕阳)u2引擎合区工具
- 传世GS引擎消除“你的游戏客户端版本号过旧,请及时更新”提示
- 传世一机多区双线路配置器--免密码版本
- 传世凤凰登陆器劫持修复软件
- SQLite3 for Navicat
- 传奇世界npc对话框编辑工具
- 传世GS落霞铭文服务器端
- gs_20210409引擎包+注册机(无限制)
- 传奇世界NPC对话封包查看器[支持时长版和极速版]
- 彩虹引擎传世脚本编辑工具1.7版来了,支持函数脚本翻译
评论